package com.eastfair.venueservice.service;

import com.eastfair.boot.service.SuperService;
import com.eastfair.venueservice.dto.ReportVenueDrawingAuditDTO;
import com.eastfair.venueservice.entity.ReportVenueDrawingAudit;
import com.eastfair.venueservice.vo.ReportVenueDrawingAuditVO;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 一键报馆图纸审核记录
 * </p>
 *
 * @author dq
 * @date 2022-09-07
 */
@Deprecated
public interface ReportVenueDrawingAuditService extends SuperService<ReportVenueDrawingAudit> {

    /**
     * 图纸分类审核ID查询图纸列表VO.
     *
     * @param reportVenueDrawingCategoryAuditId the report venue drawing category audit id
     * @return the list
     */
    List<ReportVenueDrawingAuditVO> listVOByReportVenueDrawingCategoryAuditId(Long reportVenueDrawingCategoryAuditId);

    /**
     * 报馆号查询图纸列表.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the list
     */
    List<ReportVenueDrawingAudit> listByReportVenueSpaceNumber(String reportVenueSpaceNumber);

    /**
     * 图纸分类审核ID列表查询图纸审核列表.
     *
     * @param reportVenueDrawingCategoryAuditIds the report venue drawing category audit ids
     * @return the list
     */
    List<ReportVenueDrawingAudit> listByReportVenueDrawingCategoryAuditIds(List<Long> reportVenueDrawingCategoryAuditIds);

    /**
     * 查询图纸列表.
     *
     * @param param the param
     * @return the list
     */
    List<ReportVenueDrawingAudit> listReportVenueDrawingAudits(ReportVenueDrawingAuditDTO param);

    /**
     * 保存一键报馆图纸.
     *
     * @param auditDTO the audit dto
     * @return the boolean
     */
    boolean saveReportVenueDrawingAudit(ReportVenueDrawingAuditDTO auditDTO);

    /**
     * 批量保存一键报馆图纸.
     *
     * @param list the list
     * @return the boolean
     */
    boolean saveReportVenueDrawingAuditBatch(List<ReportVenueDrawingAuditDTO> list);

    /**
     * 报馆号删除图纸.
     *
     * @param reportVenueSpaceNumber the report venue space number
     * @return the boolean
     */
    boolean removeByReportVenueSpaceNumber(String reportVenueSpaceNumber);
}
